Utiliser des jeux de propriétés IFC sur mesure
Les jeux de propriétés (Pset_XxxxXxxx) sont utilisés pour attribuer des groupes de champs de données individuels ou des propriétés à des entités IFC. Les jeux de propriétés peuvent être spécifiques à une entité IFC, comme le jeu Pset_WallCommon à l’entité IfcWall ou appliqués à n’importe quelle entité IFC, comme le jeu Pset_ManufacturerTypeInformation. Certains jeux de propriétés et leurs valeurs sont prédéfinis et repris dans les spécifications IFC. La convention de les nommer Pset_Xxx s’applique aux jeux de propriétés définis officiellement.
Outre des jeux de propriétés prédéfinis spécifiques qui font partie du schéma IFC standard, les informations peuvent être liées à un symbole sous la forme d’un format de base de données. Les données de ce format de base de données peuvent être utilisées comme jeu de propriétés sur mesure pour l’IFC.
L’IFC étant par nature extensible, n’importe quelle donnée définie par l’utilisateur, même si elle n’est pas identifiée de façon explicite dans les spécifications IFC, peut encore être capturée et échangée à l’aide de jeux de données sur mesure. Les jeux de propriétés sur mesure suivent des conventions techniques d’encodage. Leurs noms doivent être uniques et valides. Les noms ne peuvent pas être identiques à des noms de jeux de propriétés définis ou commencer par « Pset_ ».
Pour rendre la collaboration plus aisée, le Software Developer’s Kit (SDK) Vectorworks peut vous aider à créer un jeu de propriétés sur mesure en utilisant la programmation ou en important un fichier XML qui définit le jeu de propriétés. Pour retrouver une documentation détaillée relative au SDK destinée aux développeurs, voir developer.vectorworks.net.
Vous pouvez créer des jeux de propriétés IFC sur mesure dans les modules d’extension Vectorworks comme décrit dans les sujets suivants.
Créer des formats de base de données compatibles avec l’IFC
Pour utiliser un jeu de propriétés sur mesure, créez d’abord le format de base de données pour définir les données à être capturées et échangées au format IFC. Le nom du format de base de données devient le nom du jeu de propriétés sur mesure. Le nom des formats de base de données désignés pour l’export IFC doit être précédé d’un préfixe VwPset_ ou ePset_ ou être défini par une MVD (Model View Definition) spécifique ou un ER (Exchange Requirement) pour un modèle documenté. Les noms de format de base de données sont sensibles aux majuscules et ne doivent pas contenir d’espace vide (utilisez un tiret_bas si nécessaire). Par exemple, vous pouvez utiliser un format de base de données nommé « ePset_MesDonnees ».
Les formats de base de données peuvent être composés d’un nombre infini de champs, désignés par un Nom et un Type (voir Créer un format de base de données). Les types de champ sont directement convertis selon leur type de valeur IFC équivalent. Par exemple:
Type de champ |
Type de valeur IFC |
Nombre entier |
IfcInteger |
Booléen |
IfcBoolean |
Texte |
IfcText |
Quantité |
IfcReal |
Pour utiliser des types de valeur IFC plus spécifiques, voir « Utiliser des types de valeur IFC sur mesure » ci-dessous.
Les valeurs de champ par défaut sont ignorées si le format de base de données est converti en jeu de propriétés IFC. Par conséquent, laissez la valeur par défaut vide pour les types Entier, Booléen, Texte et Liste déroulante. Pour le type Nombre, saisissez 0 comme valeur par défaut.
Le format de base de données apparaît dans le Gestionnaire des ressources (catégorie « Formats de base de données »). Comme toute autre ressource, vous pouvez la partager avec d’autres fichiers en utilisant les fonctionnalités d’import et d’export du Gestionnaire des ressources.
Lier un format de base de données à un jeu de propriétés IFC sur mesure
Une fois le format de base de données personnalisé créé, convertissez-le en jeu de propriétés IFC et attachez les données à un objet, un groupe, une définition de symbole ou une instance de symbole.
Vous pouvez créer un mappage de données pour attacher automatiquement un Pset personnalisé lorsqu'un type d'objet spécifique est créé (voir Utiliser le Gestionnaire de données).
Il est également possible de sélectionner des formats de base de données existants contenant des données relatives aux propriétés, comme celles liées à des objets BIM.
Pour attribuer des données IFC sur mesure:
Sélectionnez l’objet, le groupe ou le symbole auquel vous souhaitez attribuer des données IFC.
Dans l’onglet «Données» de la palette Info Objet, localisez les données IFC liées à l’objet (ou cliquez sur Lier données IFC pour lier des données). Si des données IFC non standards sont liées à l’objet, cliquez sur Jeux de propriétés sur mesure.
Vous pouvez également sélectionner la commande Données IFC pour définir le type d’objet IFC comme décrit dans Attribuer des données IFC aux objets. Dans la boîte de dialogue « Données IFC », cliquez sur Gérer les jeux de propriétés sur mesure.
La boîte de dialogue « Gérer les jeux de priorités sur mesure » s’ouvre.
Cochez un ou plusieurs formats de base de données dans la colonne Utiliser pour les sélectionner. Les formats de base de données sélectionnés apparaissent cochés.
Cliquez sur OK pour revenir à la palette Info Objet ou à la boîte de dialogue « Données IFC ».
Les formats de base de données sur mesure sélectionnées apparaissent comme jeux de propriétés dans la liste Entités/Jeux de propriétés IFC.
Sélectionnez le jeu de propriétés sur mesure dans l’onglet « Données » et cliquez sur ce jeu pour le cocher (ou cochez le jeu dans la colonne Utiliser si vous vous trouvez dans la boîte de dialogue « Données IFC »). Si le jeu est coché, cela signifie qu’il est activé et lié à l’objet.
Si vous décochez un jeu sur mesure, le format de base de données ne sera pas appliqué à l’objet; cependant, il restera dans la liste des jeux de propriétés de l’objet. Pour la supprimer, sélectionnez-la dans l’onglet «Données» et cliquez sur Délier. Si vous vous trouvez dans la boîte de dialogue « Données IFC », cliquez sur Gérer les jeux de propriétés sur mesure et décochez le format de base de données dans la colonne Utiliser. Si cela vous est demandé, cliquez sur OK pour confirmer la suppression du jeu de propriétés de cet objet.
Dans la partie inférieure de la palette Info Objet (ou de la fenêtre pour la boîte de dialogue « Données IFC »), vous voyez apparaître les propriétés associées au jeu sur mesure. Sélectionnez chaque propriété pour lui attribuer une valeur.
Sélectionnez l’objet pour Afficher et éditer des données IFC dans l’onglet « Données » de la palette Info Objet.
Le jeu de propriétés sur mesure est enregistré dans le fichier actif. Pour utiliser un jeu de propriétés sur mesure dans un autre fichier ou dans un autre projet, exportez le format de base de données dans un autre projet et répétez ces trois étapes pour lier les données IFC aux objets.
Utiliser des types de valeur IFC sur mesure
Si les types de valeur IFC attribués automatiquement à vos champs sur mesure ne sont pas assez spécifiques, vous pouvez lier chaque champ de votre format de base de données sur mesure au champ identifiant la valeur IFC (IfcValue) pour ce champ. Chaque paire doit avoir le même type de champ.
Par exemple, vous pouvez avoir trois champs dans un format de base de données sur mesure contenant les informations suivantes sur un ensemble d’objets:
Code du produit (AB-124 par exemple)
Présence de l’objet dans le tableau (true ou false)
Coût par unité (75,00 par exemple)
Pour chaque champ contenant les données de l’objet, créez un champ correspondant indiquant le type de valeur IFC des données. Dans cet exemple, vous aurez un total de six champs dans le format de base de données:
Paires de champs |
Type |
ProductCode IfcIdentifier |
Texte Texte |
OnSchedule IfcBoolean |
Booléen Booléen |
UnitCost IfcReal |
Quantité Quantité |
Pour des champs simples (Texte/Booléen/Nombre), si vous spécifiez un enregistrement sans champs correspondants, le Type sera extrait du Type du champ de base de données.
Sélectionnez un type de valeur IFC et un type de champ de format de base de données pertinents pour les informations capturées par le champ, comme un nombre simple, un choix TRUE/FALSE, du texte, une simple étiquette ou une simple mesure. Dans le programme Vectorworks, les types de champ possibles sont entre autres les types Entier, Booléen, Texte ou Nombre. Le Nom de champ identifiant un type de valeur IFC devrait être basé sur la spécification IFC pour les différents types de valeur (IfcValue) définis, comme le montre la liste suivante.
Types de valeur IFC |
Type et description des champs de format de base de données Vectorworks |
IfcSimpleValue |
Il s’agit des cas les plus fréquents |
IfcInteger |
Entier: un nombre simple entier compris entre -32 7568 et 32 767 |
IfcReal |
Nombre: Standard ou décimal |
IfcBoolean |
Booléen: aussi connu comme TRUE ou FALSE |
IfcLogical |
Booléen: similaire à Booléen, mais peut également inclure une valeur UNKNOWN |
IfcIdentifier |
Texte: un simple texte ID, souvent un mélange de caractères alphanumériques et de symboles de 255 caractères maximum |
IfcLabel |
Texte: un simple nom, souvent un mélange de caractères alphanumériques |
IfcText |
Texte: un texte descriptif |
IfcMeasureValue |
Une liste complète peut être trouvée dans les spécifications IFC |
IfcAreaMeasure |
Nombre: Surface |
IfcLengthMeasure |
Nombre: Dimension |
IfcMassMeasure |
Nombre: Standard ou décimal |
IfcThermodynamicTemperatureMeasure |
Nombre: Standard ou décimal |
IfcTimeMeasure |
Entier ou Nombre: Standard |
IfcVolumeMeasure |
Nombre: Volume |
IfcDerivedMeasureValue |
Une liste complète peut être trouvée dans les spécifications IFC |
IfcEnergyMeasure |
Nombre: Standard ou décimal |
IfcIlluminanceMeasure |
Nombre: Standard ou décimal |
IfcPowerMeasure |
Nombre: Standard ou décimal |
IfcThermalTransmittanceMeasure |
Nombre: Standard ou décimal |
IfcTimeStamp |
Entier ou Nombre: Standard |
IfcLuminousIntensityDistributionMeasure |
Nombre: Standard ou décimal |